Dynamic Reordering in a Breadth-First Manipulation Based BDD Package: Challenges and Solutions

نویسندگان

  • Rajeev K. Ranjan
  • Wilsin Gosti
  • Robert K. Brayton
  • Alberto L. Sangiovanni-Vincentelli
چکیده

The breadth-rst manipulation technique has proven eeective in dealing with very large sized BDDs. However , till now the lack of dynamic variable reordering has remained an obstacle in its acceptance. The goal of this work is to provide eecient techniques to address this issue. After identifying the problems with implementing variable swapping (the core operation in dynamic reordering) in breadth-rst based packages, we propose techniques to handle the computational and memory overheads. We feel that combining dynamic reordering with the powerful manipulation algorithms of a breadth-rst based scheme can signiicantly enhance the performance of BDD based algorithms. The ee-ciency of the proposed techniques is demonstrated on a range of examples.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

BDDNOW: A Parallel BDD Package

BDDs (binary decision diagrams) are ubiquitous in formal verificationtools, and the time and memory used by the BDD package is frequently the con-straint that prevents application of formal verification. Accordingly, several re-searchers have investigated using parallel processing for BDDs. In this paper, wepresent a parallel BDD package with several novel features. The parallel...

متن کامل

Exploiting Target Enlargement and Dynamic Abstraction within Mixed BDD and SAT Invariant Checking

In this paper, we propose a methodology to make Binary Decision Diagrams (BDDs) and Boolean Satisfiability (SAT) Solvers cooperate. The underlying idea is simple: We start a verification task with BDDs, we go on with them as long as the problem remains of manageable size, then we switch to SAT, without losing the work done on the BDD domain. We propose target enlargement as an attempt to bring ...

متن کامل

A Data Parallel Algorithm for Boolean Function Manipulation

This paper describes a data-parallel algorithm for boolean function manipulation. The algorithm adopts Binary Decision Diagrams (BDDs), which are the state-of-the-art approach for representing and handling boolean functions. The algorithm is well suited for SIMD architectures and is based on distributing BDD nodes to the available Processing Elements and traversing BDDs in a breadth-first manne...

متن کامل

An improved data parallel algorithm for Boolean function manipulation using BDDs

This paper describes a data-parallel algorithm for boolean function manipulation. The algorithm adopts Binary Decision Diagrams (BDDs), which are the state-of-the-art approach for representing and handling boolean functions. The algorithm is well suited for SIMD architectures and is based on distributing BDD nodes among the available Processing Elements and traversing BDDs in a breadth-first ma...

متن کامل

Implementation and Visualization of a BDD Package in JAVA

Decision Diagrams (DDs) are often used in VLSI CAD systems for efficient representation and manipulation of Boolean functions. The most popular data structure are reduced ordered Binary Decision Diagrams (BDDs) [Bry86,DB98], also called ROBDDs. They are part of almost all courses on function representation in VLSI CAD education. BDDs are very sensitive to the variable ordering, i.e. the size of...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997